home *** CD-ROM | disk | FTP | other *** search
/ PC Media 22 / PC MEDIA CD22.iso / share / prog / datalib2 / exop.hpp < prev    next >
C/C++ Source or Header  |  1995-08-14  |  963b  |  47 lines

  1. /*
  2.  
  3.  This file is the data required for the expression evaluator.
  4. */
  5.  
  6. extern struct opinf oppt[];
  7.  
  8. // Maximum operator length
  9.  
  10. #define MAXOPLEN 9
  11.  
  12. // Number of operators
  13.  
  14. extern int nop;
  15.  
  16. // Lookup table for end of array and spaces
  17.  
  18. extern char sparray[];
  19.  
  20. /* Substitutions for operators */
  21.  
  22. enum {
  23.       OBRAC=0,CBRAC,PLUS,MINUS,POW,TIMES,DIVIDE,AND,OR,NOT,EQUAL,NE,GTE,
  24.       LTE,GT,LT,DOLLAR,ABS,ASC,AT,CDOW,CHR,CMONTH,CTOD,
  25.       DATE,DAY,DOW,DTOC,DTOS,IIF,INT,ISALPHA,ISDIGIT,
  26.       ISLOWER,ISUPPER,LEFT,LEN,LOWER,LTRIM,
  27.       MAX,MIN,MOD,MONTH,RECCOUNT,RECNO,RECSIZE,
  28.       REPLICATE,RIGHT,ROUND,RTRIM,SOUNDEX,
  29.       SPACE,STR,STUFF,SUBSTR,SWAPDATA,TIME,TRIM,
  30.       TYPE,UPPER,VAL,YEAR,POW2,NE2
  31.      };
  32.  
  33. /* Type of operators */
  34.  
  35. enum {CONSTANT=0,UNARY,BINARY,BOTH,FUNCTION};
  36.  
  37. // Expression tokeniser substitutions 
  38.  
  39. #define    EXSTART        -1
  40. #define EXINT        -2
  41. #define EXVAR        -3
  42. #define    EXEND        -4
  43. #define EXSTR        -5
  44.  
  45.  
  46.  
  47.